package Stragos.servlet.Sala;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import Stragos.excepcion.DAOExcepcion;
import Stragos.negocio.GestionLocal;
import Stragos.negocio.GestionSalas;

/**
 * Servlet implementation class Sala
 */
@WebServlet("/Sala")
public class Sala extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public Sala() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String nombre;
		int capacidad;
		String descripcion;
		boolean estado;
		int local;
		String mensaje="";
		
		GestionSalas objsala=new GestionSalas();
		
	
		try {
			
			String accion=request.getParameter("txtValor");
						
			if (accion.equals("1")) {
				
				nombre=request.getParameter("txtnombre");
				capacidad=0;
				if(request.getParameter("txtcapacidad").length()!=0){
					capacidad=Integer.parseInt(request.getParameter("txtcapacidad"));
				}else{mensaje="No ha ingresado la capacidad de la sala";}
				descripcion=request.getParameter("txtdescripcion");
				estado= Boolean.parseBoolean(request.getParameter("chkEstado"));
				
				local=0;
				if(request.getParameter("selLocal").equals("------")){
					mensaje="No ha seleccionado el local";	
				}else {local=Integer.parseInt(request.getParameter("selLocal"));}
							
				objsala.insertar(nombre, capacidad, descripcion, estado, local);
			}
		    if (accion.equals("2")){		    			    			    
				int id=Integer.parseInt(request.getParameter("chkSala"));
				
				GestionSalas objs=new GestionSalas();
				
				request.setAttribute("listSalaxModificar", objs.buscarPorId(id));
				
				}
		    if(accion.equals("3")){
				int idsal=Integer.parseInt(request.getParameter("txtelim"));
				objsala.eliminar(idsal);
				}
			RequestDispatcher rd = request.getRequestDispatcher("mantSalas.jsp");
			rd.forward(request, response);
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		
	}
	
}
